آموزش تسلط بر Node.js – استریم‌های پیشرفته، الگوهای طراحی و برنامه‌های با کارایی بالا [ویدئویی] - آخرین آپدیت

دانلود Node.js Mastery – Advanced Streams, Patterns & High-Performance Apps [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این راهنمای جامع با بررسی عمیق الگوهای طراحی ضروری (Design Patterns) متناسب با Node.js آغاز می‌شود. شما الگوهای سازنده‌ای (Creational)، ساختاری (Structural) و رفتاری (Behavioral) را بررسی خواهید کرد که هر کدام با مسائل دنیای واقعی معرفی شده و با راهکارهای عملی دنبال می‌شوند. با تمرین مثال‌های موجز، اعتماد به نفس لازم برای پیاده‌سازی این الگوها جهت بهبود قابلیت استفاده مجدد از کد، شفافیت و قابلیت نگهداری در اپلیکیشن‌های مدرن را به دست خواهید آورد. سپس مسیر به سمت تسلط بر برنامه‌نویسی Asynchronous و کنترل جریان (Control Flow) پیش می‌رود. از بررسی Event Loop در Node.js شروع کرده و با عبور از Callbacks، Promises و Async/Await، هر مفهوم با پیچیدگی تدریجی باز می‌شود. شما تکنیک‌های موازی‌سازی (Parallelism)، همزمانی (Concurrency) و ترتیب اجرا (Sequencing) را به همراه بینش‌های عملی در مدیریت حافظه، مدیریت خطا و الگوهای رویداد-محور که برای سیستم‌های بک‌اند قدرتمند ضروری هستند، خواهید آموخت. در ماژول‌های نهایی، تمرکز بر استریم‌های با کارایی بالا و تکنیک‌های مقیاس‌پذیری (Scalability) است. شما APIهای استریم سنتی و مدرن را می‌شناسید، پردازشگرهای استریم سفارشی می‌سازید و استریم را در موارد واقعی مانند آپلود فایل و تجزیه CSV به کار می‌گیرید. دوره با استراتژی‌های پیشرفته مقیاس‌بندی، از جمله Multi-threading، Child Processes، دسته‌بندی (Batching) و مدیریت عملیات سنگین CPU به پایان می‌رسد تا شما را برای معماری اپلیکیشن‌های سریع، مقیاس‌پذیر و منعطف در Node.js آماده کند. - به‌کارگیری الگوهای طراحی Node.js برای حل مسائل معماری دنیای واقعی - بهینه‌سازی منطق Asynchronous با استفاده از Callbacks، Promises و Async/Await - ایجاد استریم‌های خواندنی، نوشتنی و تبدیل‌شونده (Transform) با مدیریت Backpressure - بهینه‌سازی جریان داده‌ها با استفاده از پردازش‌های موازی، همزمان و ترتیبی - مقیاس‌بندی اپلیکیشن‌های Node.js با Clustering، Child Processes و Worker Threads - طراحی خط لوله‌های (Pipelines) با کارایی بالا با استفاده از APIهای مدرن Streams و WebStreams این دوره برای توسعه‌دهندگان بک‌اند، مهندسان Node.js و متخصصان جاوا اسکریپت که قصد دارند تخصص خود را در سمت سرور ارتقا دهند، ایده‌آل است. اگرچه برخی بخش‌ها برای مبتدیان مناسب است، اما داشتن دانش کاربردی از Node.js، سینتکس جاوا اسکریپت و مفاهیم پایه برنامه‌نویسی Asynchronous به یادگیرندگان کمک می‌کند تا بیشترین بهره را از مفاهیم پیشرفته ببرند. این دوره برای کسانی طراحی شده است که به دنبال مهارت‌های کاربردی و آماده برای محیط تولید (Production) هستند. - بررسی عمیق الگوهای Node.js با مثال‌های واقعی در سطح تولید - یادگیری استریم، تبدیل و مقیاس‌بندی خط لوله‌های داده با استفاده از APIهای مدرن - بررسی Event Loop، الگوهای Async و همزمانی در گام‌های عملی

سرفصل ها و درس ها

قبل از شروع Before You Start

  • نیازمندی‌ها Requirements

  • مرور کلی دوره Course Walk-Through

الگوهای طراحی – الگوهای سازنده Design Patterns – Creational Patterns

  • مقدمه Intro

  • الگوی Singleton The Singleton Pattern

  • بررسی یک مورد کاربردی Investigating a Use-Case

  • حل مشکل با الگوی Singleton Fixing the Issue with the Singleton Pattern

  • الگوی Singleton با سینتکس ساده‌تر The Singleton Pattern with a Simpler Syntax

  • ملاحظاتی در مورد الگوی Singleton Considerations on the Singleton Pattern

  • الگوی Prototype The Prototype Pattern

  • الگوی Factory The Factory Pattern

  • پیاده‌سازی الگوی Factory Implementing the Factory Pattern

  • الگوی Builder The Builder Pattern

  • بررسی یک مورد کاربردی Investigating a Use-Case

  • حل مشکل با استفاده از الگوی Builder Fixing the Issue Using the Builder Pattern

  • الگوی Revealing Constructor The Revealing Constructor Pattern

  • پیاده‌سازی الگوی Revealing Constructor Implementing the Revealing Constructor Pattern

  • تزریق وابستگی (Dependency Injection) Dependency Injection

  • نکات کلیدی بخش Section Takeaways

الگوهای طراحی – الگوهای ساختاری Design Patterns – Structural Patterns

  • بررسی یک مشکل Investigating an Issue

  • استفاده از الگوی Adapter Using the Adapter Pattern

  • بررسی الگوی Proxy Investigating the Proxy Pattern

  • استفاده از الگوی Proxy Using the Proxy Pattern

  • توضیح الگوی Composite The Composite Pattern Explained

  • پیاده‌سازی الگوی Composite Implementing the Composite Pattern

  • توضیح الگوی Decorator The Decorator Pattern Explained

  • پیاده‌سازی الگوی Decorator Implementing the Decorator Pattern

الگوهای طراحی – الگوهای رفتاری Design Patterns – Behavioral Patterns

  • توضیح زنجیره مسئولیت (Chain of Responsibility) Chain of Responsibility Explained

  • پیاده‌سازی زنجیره مسئولیت Implementing the Chain of Responsibility

  • توضیح الگوی Command The Command Pattern Explained

  • پیاده‌سازی الگوی Command Implementing the Command Pattern

  • قدرت الگوی Command The Power of the Command Pattern

  • توضیح الگوی Iterator The Iterator Pattern Explained

  • پیاده‌سازی الگوی Iterator Implementing the Iterator Pattern

  • توضیح الگوی Observer The Observer Pattern Explained

  • پیاده‌سازی الگوی Observer Implementing the Observer Pattern

  • توضیح الگوی Strategy The Strategy Pattern Explained

  • پیاده‌سازی الگوی Strategy Implementing the Strategy Pattern

  • الگوی State The State Pattern

  • پیاده‌سازی الگوی State Implementing the State Pattern

  • الگوی Template The Template Pattern

الگوهای پیشرفته – مقداردهی اولیه Asynchronous Advanced Patterns – Asynchronous Initialization

  • طرح مشکل The Problem

  • بررسی آمادگی قبل از هر فراخوانی Checking Readiness Before Each Call

  • به تاخیر انداختن استارت‌آپ اپلیکیشن Delaying App Startup

  • استفاده از الگوی Command Using the Command Pattern

  • بهبود از طریق الگوی State Enhancing via the State Pattern

الگوهای پیشرفته – لغو تسک‌های Asynchronous Advanced Patterns – Canceling Async Tasks

  • مقدمه Intro

  • یک الگوی پایه A Basic Pattern

  • یک الگوی پیشرفته An Enhanced Pattern

  • مبانی توابع Generator Generator Functions 101

  • استفاده از توابع Generator Using Generator Functions

مبانی – بررسی زیرپوستی Event Loop Fundamentals – Event Loop Under the Hood

  • مقدمه Intro

  • Event Loop The Event Loop

  • Call Stack The Call Stack

  • عملیات هزینه‌بر (سنگین) Expensive Operations

  • بررسی زیرپوستی Callbacks Callbacks Under the Hood

  • مقایسه setTimeout و setImmediate و process.nextTick setTimeout vs. setImmediate vs. process.nextTick

مبانی – الگوهای Asynchronous Fundamentals – Asynchronous Patterns

  • الگوی Callback Callback Pattern

  • استایل انتقال ادامه (CPS) Continuation-Passing Style (CPS)

  • جریان کنترل یکپارچه Consistent Control Flow

  • تمرینات رایج Callback Callback Common Practices

  • EventEmitter The EventEmitter

  • اشیای Observable Observable Objects

  • جلوگیری از نشت حافظه (Memory Leaks) Preventing Memory Leaks

  • رویدادهای یکپارچه Consistent Events

  • استفاده از Callback یا EventEmitter Callback or EventEmitter

  • بهترین حالت از هر دو روش Best of Both Worlds

  • حل (Resolving) پرومیس‌ها Resolving Promises

  • رد (Rejecting) پرومیس‌ها Rejecting Promises

  • تابع Promisify The Promisify Function

  • اجرای ترتیبی (Sequential) Sequential Execution

  • استفاده از Async/Await در اجراهای ترتیبی Async/Await with Sequence

  • اجرای موازی (Parallel) Parallel Execution

  • عملیات همزمان (Concurrent) Concurrent Operations

  • لاگ کردن تسک‌های همزمان Logging Concurrent Tasks

استریم‌ها – مبانی Streams – Fundamentals

  • مقایسه Buffer و Streams Buffer vs. Streams

  • استریم‌های خواندنی (Readable) Readable Streams

  • استفاده از استریم‌های خواندنی Using Readable Streams

  • استریم‌های نوشتنی (Writable) Writable Streams

  • فشار معکوس (Backpressure) Backpressure

  • اتصال استریم‌ها (Piping) Piping Streams

  • استریم‌های Duplex Duplex Streams

  • استریم‌های تبدیل‌شونده (Transform) Transform Streams

  • استریم کردن به مرورگر Streaming to the Browser

  • مدیریت Range Requests Handling Range Requests

  • استریم‌های آپلود Uploading Streams

  • تجزیه داده‌های multipart/form Parsing multipart/form-data

استریم‌ها – بررسی یک مورد کاربردی Streams – Exploring a Use-Case

  • مقدمه Intro

  • ایجاد سرور Creating a Server

  • استریم کردن محتوای CSV از طریق WebStreams Streaming CSV Content via WebStreams

  • تبدیل تکه‌های CSV به تکه‌های JSON Transforming CSV Chunks to JSON Chunks

  • نگاشت داده‌ها (Mapping) Mapping Data

  • لغو استریم Aborting the Stream

  • ایجاد صفحه فرانت‌اند Creating a Frontend Page

  • خواندن تکه‌های استریم در فرانت‌اند Reading Stream Chunks on Frontend

  • تجزیه تکه‌ها به JSON Parsing Chunks to JSON

  • نمایش داده‌ها Displaying the Data

  • توقف استریم Stopping the Stream

  • زمان تمرین Time to Practice

استریم‌ها – API مدرن Streams – The Modern API

  • مقدمه Intro

  • توضیح توابع Generator Generator Functions Explained

  • بررسی API جدید استریم‌ها Exploring the New Streams API

  • استریم کردن از دیتابیس‌ها Streaming from Databases

  • مقداردهی اولیه دیتابیس Initializing the Database

  • خواندن داده‌ها به صورت استریم Reading Data as Stream

  • اپراتورهای استریم Stream Operators

  • استفاده از Abort Controller با استریم‌ها Abort Controller with Streams

استریم‌ها – WebStreams Streams – WebStreams

  • WebStreams چیستند؟ What Are WebStreams

  • WebStreams خواندنی و نوشتنی Readable and Writable WebStreams

  • WebStreams تبدیل‌شونده Transform WebStreams

  • تبدیل استریم Node.js به WebStream Converting a Node.js Stream to a WebStream

استریم‌ها – الگوهای Async با استریم‌ها Streams – Async Patterns with Streams

  • مقدمه Intro

  • اجرای ترتیبی Async با استریم‌ها Async Sequential Execution with Streams

  • ساخت استریم سفارشی برای تبدیل موازی تکه‌ها Building a Custom Stream for Transforming Chunks in Parallel

  • استفاده از تبدیل موازی Using Parallel Transformation

  • چالش – محدود کردن همزمانی Challenge – Limiting the Concurrency

  • راه حل The Solution

  • راه حل شخص ثالث (Third Party) A Third-Party Solution

استریم‌ها – تکنیک‌های Piping Streams – Piping Techniques

  • مقدمه Intro

  • ترکیب استریم‌ها Combining Streams

  • دو شاخه کردن استریم‌ها (Forking) Forking Streams

  • ادغام استریم‌ها (Merging) Merging Streams

  • مالتی‌پلکسینگ (Multiplexing) Multiplexing

  • دمالتی‌پلکسینگ (Demultiplexing) Demultiplexing

کارایی و مقیاس‌پذیری – مفاهیم بنیادی مقیاس‌پذیری Performance and Scaling – Scalability Fundamental Concepts

  • مقدمه Intro

  • سه استراتژی مقیاس‌بندی The Three Scaling Strategies

  • کلونینگ (Cloning) Cloning

  • Child Processes Child Processes

  • استخر پردازش (Process Pool) Process Pool

  • تحمل خطا (Fault Tolerance) Fault Tolerance

  • استفاده از ابزارهای شخص ثالث Using Third-Party Tools

  • مقیاس‌بندی دیتابیس‌ها Scaling Databases

  • توضیح پارتیشن‌بندی داده‌ها Data Partitioning Explained

کارایی و مقیاس‌پذیری – استریم‌های موازی Performance and Scaling – Parallel Streams

  • استفاده از Child Processes برای عملیات Async موازی Using Child Processes for Parallel Async Operations

  • مقداردهی اولیه فایل‌ها Initializing the Files

  • اجرای تسک‌ها در Child Process Running Tasks in Child Process

  • خواندن استریم داخل Child Process Reading Stream Inside Child Process

  • تبدیل Child Process به یک استریم Converting Child Process into a Stream

  • ادغام استریم‌های Child Process Merging Child Process Streams

  • نوشتن در خروجی Writing to Output

  • مدیریت خطا Error Handling

  • پیاده‌سازی منطق نهایی Implementing the Final Logic

کارایی و مقیاس‌پذیری – دسته‌بندی و کشینگ Asynchronous Performance and Scaling – Async Batching and Caching

  • مبانی دسته‌بندی (Batching) و کشینگ Batching and Caching 101

  • بررسی یک مشکل نمونه Investigating a Sample Issue

  • دسته‌بندی درخواست‌های Async Batching Async Requests

  • کشینگ درخواست‌های Async Caching Async Requests

  • نکات پایانی Closing Thoughts

کارایی و مقیاس‌پذیری – عملیات سنگین CPU Performance and Scaling – CPU-Intensive Operations

  • مقدمه Intro

  • بررسی مشکل Investigating the Issue

  • مدیریت عملیات سنگین از طریق child_processes (بخش اول) Handling Expensive Operations via child_processes (Part 1)

  • مدیریت عملیات سنگین از طریق child_processes (بخش دوم) Handling Expensive Operations via child_processes (Part 2)

  • مدیریت عملیات سنگین از طریق worker_threads Handling Expensive Operations via worker_threads

  • نکات پایانی Closing Thoughts

نمایش نظرات

آموزش تسلط بر Node.js – استریم‌های پیشرفته، الگوهای طراحی و برنامه‌های با کارایی بالا [ویدئویی]
جزییات دوره
16h 43m
157
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Ayashi Mohammad Ayashi

محمد با بیش از ۱۵ سال تجربه در امنیت فناوری اطلاعات و توسعه نرم‌افزار، متخصص مشتاق امنیت اطلاعات است که در نقطه تلاقی تکنولوژی و رهبری فعالیت می‌کند. تخصص او طیف گسترده‌ای از موضوعات، از هایپروایزرها، کانتینرها و زیرساخت‌های Cloud-Native گرفته تا مدیریت و مهندسی امنیت IT را شامل می‌شود. محمد مطالب خود را در کنفرانس‌ها و رویدادهای مختلف جهان ارائه کرده و بینش‌ها و بهترین تجربیات خود را با مخاطبان جهانی به اشتراک گذاشته است. در حال حاضر، او بر ایمن‌سازی محیط‌های ابری و ورک‌لودهای کانتینری تمرکز دارد و دانش فنی عمیق خود را با تفکر استراتژیک برای حل چالش‌های پیچیده در زیرساخت‌های مدرن ترکیب می‌کند.